/**
 * required关键字,用于命名参数中的,声明他们是否为必传参数
 *
 * 命名参数
 * 1.要么使用 ? 标识可为空参数
 * 2.要么给默认值
 * 3.要么使用 required 标识为必填参数
 */

void info(String name, {required String sex, int? age}) {
  if (age != null) {
    print('$name -- $sex -- $age');
    return;
  }
  print('$name -- $sex');
}

void main() {
  info('张三', sex: '男');
  info('张三', sex: '男', age: 18);
}
